Commit c83b2dcb authored by hezhen's avatar hezhen

修改商家入驻

parent 8f80e3fd
package com.github.wxiaoqi.security.admin.dto;
import com.github.wxiaoqi.security.common.vo.DataInter;
import com.github.wxiaoqi.security.common.vo.PageParam;
import lombok.Data;
import java.util.List;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/8/23 16:27
*/
@Data
public class BranchCompanyBannerDTO extends PageParam implements DataInter {
private Integer status;
List<Integer> dataCorporationIds;
List<Integer> dataCompanyIds;
Integer bizType;
}
package com.github.wxiaoqi.security.admin.dto; package com.github.wxiaoqi.security.admin.dto;
import com.github.wxiaoqi.security.common.vo.PageParam; import com.github.wxiaoqi.security.common.vo.PageParam;
import lombok.Data; import lombok.Data;
......
package com.github.wxiaoqi.security.admin.dto; package com.github.wxiaoqi.security.admin.dto;
import com.github.wxiaoqi.security.common.vo.DataInter;
import com.github.wxiaoqi.security.common.vo.PageParam; import com.github.wxiaoqi.security.common.vo.PageParam;
import lombok.Data; import lombok.Data;
...@@ -12,10 +13,17 @@ import java.util.List; ...@@ -12,10 +13,17 @@ import java.util.List;
* @data 2019/8/23 16:27 * @data 2019/8/23 16:27
*/ */
@Data @Data
public class CompanyInfoFindDTO extends PageParam { public class CompanyInfoFindDTO extends PageParam implements DataInter {
private String name; private String name;
private List<Long> ids; private List<Long> ids;
List<Integer> dataCorporationIds;
List<Integer> dataCompanyIds;
Integer bizType;
} }
package com.github.wxiaoqi.security.admin.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 店铺banner
*
* @author zjw
* @email nishijjo@qq.com
* @date 2019-06-11 11:06:45
*/
@Data
@Table(name = "branch_company_banner")
public class BranchCompanyBanner implements Serializable {
private static final long serialVersionUID = 1L;
//主键id
@Id
@GeneratedValue(generator = "JDBC")
@ApiModelProperty("主键id")
private Long id;
@Column(name = "company_id")
@ApiModelProperty(value = "店铺id")
private Integer companyId;
@Column(name = "name")
@ApiModelProperty(value = "banner名称")
private String name;
@Column(name = "cover")
@ApiModelProperty(value = "封面")
private String cover;
@Column(name = "rank")
@ApiModelProperty(value = "排序")
private Integer rank;
@Column(name = "url")
@ApiModelProperty(value = "地址url")
private String url;
@Column(name = "status")
@ApiModelProperty(value = "状态:1-上架;2-上架")
private Integer status;
@Column(name = "crt_time")
private Long crtTime;
@Column(name = "upd_time")
private Long updTime;
@Column(name = "is_del")
@ApiModelProperty(value = "是否删除;0-正常;1-删除")
private Integer isDel;
}
package com.github.wxiaoqi.security.admin.vo;
import com.github.wxiaoqi.security.admin.entity.BranchCompanyBanner;
import lombok.Data;
import java.util.List;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/8/23 16:27
*/
@Data
public class BranchCompanyBannerVo extends BranchCompanyBanner {
private String companyName;
}
package com.github.wxiaoqi.security.admin.biz;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.github.wxiaoqi.security.admin.dto.BranchCompanyBannerDTO;
import com.github.wxiaoqi.security.admin.entity.*;
import com.github.wxiaoqi.security.admin.mapper.BranchCompanyBannerMapper;
import com.github.wxiaoqi.security.admin.vo.BranchCompanyBannerVo;
import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@Slf4j
public class BranchCompanyBannerBiz extends BaseBiz<BranchCompanyBannerMapper, BranchCompanyBanner>{
public List<BranchCompanyBannerVo> getList(BranchCompanyBannerDTO branchCompanyBannerDTO){
return mapper.selectList(branchCompanyBannerDTO);
}
public ObjectRestResponse selectList(BranchCompanyBannerDTO branchCompanyBannerDTO){
PageHelper.startPage(branchCompanyBannerDTO.getPage(), branchCompanyBannerDTO.getLimit());
PageInfo<BranchCompanyBannerVo> pageInfo = new PageInfo<>(getList(branchCompanyBannerDTO));
return ObjectRestResponse.succ(PageDataVO.pageInfo(pageInfo));
}
}
...@@ -145,7 +145,6 @@ public class CompanyInfoApplyBiz extends BaseBiz<CompanyInfoApplyMapper, Company ...@@ -145,7 +145,6 @@ public class CompanyInfoApplyBiz extends BaseBiz<CompanyInfoApplyMapper, Company
companyInfoVo.setCompanyInfoApply(companyInfoApply); companyInfoVo.setCompanyInfoApply(companyInfoApply);
companyInfoVo.setCompanyInfoOrderList(companyInfoOrderBiz.getList(id)); companyInfoVo.setCompanyInfoOrderList(companyInfoOrderBiz.getList(id));
return companyInfoVo; return companyInfoVo;
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
...@@ -174,6 +173,19 @@ public class CompanyInfoApplyBiz extends BaseBiz<CompanyInfoApplyMapper, Company ...@@ -174,6 +173,19 @@ public class CompanyInfoApplyBiz extends BaseBiz<CompanyInfoApplyMapper, Company
public CompanyInfoVo getCompanyInfo(CompanyInfo companyInfo){
Long branchId = companyInfo.getId() == null ? 0L : companyInfo.getId();
CompanyInfoVo companyInfoVo=new CompanyInfoVo();
BeanUtils.copyProperties(companyInfo,companyInfoVo);
if (branchId != null ){
CompanyInfoApply companyInfoApply=mapper.getOneByOrderUpdTime(branchId);
companyInfoVo.setCompanyInfoApply(companyInfoApply);
}
return companyInfoVo;
}
......
...@@ -15,7 +15,7 @@ import com.xxfc.platform.app.entity.Cofig; ...@@ -15,7 +15,7 @@ import com.xxfc.platform.app.entity.Cofig;
import com.xxfc.platform.app.feign.ConfigFeign; import com.xxfc.platform.app.feign.ConfigFeign;
import com.xxfc.platform.universal.dto.SendMsgDTO; import com.xxfc.platform.universal.dto.SendMsgDTO;
import com.xxfc.platform.universal.feign.MQSenderFeign; import com.xxfc.platform.universal.feign.MQSenderFeign;
import com.xxfc.platform.vehicle.pojo.dto.CompanyInfoFindDTO; import com.github.wxiaoqi.security.admin.dto.CompanyInfoFindDTO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -135,6 +135,9 @@ public class CompanyInfoBiz extends BaseBiz<CompanyInfoMapper, CompanyInfo>{ ...@@ -135,6 +135,9 @@ public class CompanyInfoBiz extends BaseBiz<CompanyInfoMapper, CompanyInfo>{
if (companyInfoFindDTO.getIds() != null && companyInfoFindDTO.getIds().size() > 0){ if (companyInfoFindDTO.getIds() != null && companyInfoFindDTO.getIds().size() > 0){
criteria.andIn("id",companyInfoFindDTO.getIds()); criteria.andIn("id",companyInfoFindDTO.getIds());
} }
if (companyInfoFindDTO.getDataCorporationIds() != null && companyInfoFindDTO.getDataCorporationIds().size() > 0){
criteria.andIn("id",companyInfoFindDTO.getDataCorporationIds());
}
example.setOrderByClause("crt_time desc "); example.setOrderByClause("crt_time desc ");
return selectByExample(example); return selectByExample(example);
......
package com.github.wxiaoqi.security.admin.mapper;
import com.github.wxiaoqi.security.admin.dto.BranchCompanyBannerDTO;
import com.github.wxiaoqi.security.admin.entity.BranchCompanyBanner;
import com.github.wxiaoqi.security.admin.vo.BranchCompanyBannerVo;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;
import java.util.List;
/**
* 店铺banner
*
* @author zjw
* @email nishijjo@qq.com
* @date 2019-06-11 11:06:45
*/
@Repository
public interface BranchCompanyBannerMapper extends Mapper<BranchCompanyBanner> {
List<BranchCompanyBannerVo> selectList(BranchCompanyBannerDTO branchCompanyBannerDTO);
}
...@@ -3,6 +3,8 @@ package com.github.wxiaoqi.security.admin.mapper; ...@@ -3,6 +3,8 @@ package com.github.wxiaoqi.security.admin.mapper;
import com.github.wxiaoqi.security.admin.dto.CompanyApplyFindDTO; import com.github.wxiaoqi.security.admin.dto.CompanyApplyFindDTO;
import com.github.wxiaoqi.security.admin.entity.CompanyInfoApply; import com.github.wxiaoqi.security.admin.entity.CompanyInfoApply;
import com.github.wxiaoqi.security.admin.vo.CompanyApplyVo; import com.github.wxiaoqi.security.admin.vo.CompanyApplyVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import tk.mybatis.mapper.additional.idlist.SelectByIdListMapper; import tk.mybatis.mapper.additional.idlist.SelectByIdListMapper;
import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.Mapper;
...@@ -11,4 +13,7 @@ import java.util.List; ...@@ -11,4 +13,7 @@ import java.util.List;
public interface CompanyInfoApplyMapper extends Mapper<CompanyInfoApply>, SelectByIdListMapper<CompanyInfoApply,Long> { public interface CompanyInfoApplyMapper extends Mapper<CompanyInfoApply>, SelectByIdListMapper<CompanyInfoApply,Long> {
List<CompanyApplyVo> selectList(CompanyApplyFindDTO companyApplyFindDTO); List<CompanyApplyVo> selectList(CompanyApplyFindDTO companyApplyFindDTO);
@Select("SELECT * FROM company_info_apply WHERE branch_id=#{branchId} and form_type=2 ORDER BY upd_time DESC LIMIT 1")
CompanyInfoApply getOneByOrderUpdTime(@Param("branchId")Long branchId);
} }
\ No newline at end of file
package com.github.wxiaoqi.security.admin.rest.admin;
import com.github.wxiaoqi.security.admin.biz.BranchCompanyBannerBiz;
import com.github.wxiaoqi.security.admin.dto.BranchCompanyBannerDTO;
import com.github.wxiaoqi.security.admin.entity.BranchCompanyBanner;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @author Administrator
*/
@Slf4j
@RestController
@RequestMapping("backstage/companyBanner")
@RequiredArgsConstructor(onConstructor_ = {@Autowired})
@Api(tags = {"店铺Banner"})
public class AdminBranchCompanyBannerController extends BaseController<BranchCompanyBannerBiz, BranchCompanyBanner>{
@GetMapping("selectList")
@ApiModelProperty("店铺Banner列表")
public ObjectRestResponse selectList(BranchCompanyBannerDTO branchCompanyBannerDTO) {
return baseBiz.selectList(branchCompanyBannerDTO);
}
}
package com.github.wxiaoqi.security.admin.rest.admin; package com.github.wxiaoqi.security.admin.rest.admin;
import com.github.wxiaoqi.security.admin.biz.BranchCompanyBiz; import com.github.wxiaoqi.security.admin.biz.BranchCompanyBiz;
import com.github.wxiaoqi.security.admin.biz.BranchCompanyLevelBiz;
import com.github.wxiaoqi.security.admin.biz.CompanyInfoBiz; import com.github.wxiaoqi.security.admin.biz.CompanyInfoBiz;
import com.github.wxiaoqi.security.admin.dto.CompanySearchDTO; import com.github.wxiaoqi.security.admin.dto.CompanySearchDTO;
import com.github.wxiaoqi.security.admin.entity.BranchCompany; import com.github.wxiaoqi.security.admin.entity.BranchCompany;
import com.github.wxiaoqi.security.admin.entity.BranchCompanyLevel; import com.github.wxiaoqi.security.admin.feign.UserFeign;
import com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface;
import com.github.wxiaoqi.security.admin.vo.CompanySearchVO;
import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController; import com.github.wxiaoqi.security.common.rest.BaseController;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -15,6 +18,8 @@ import lombok.extern.slf4j.Slf4j; ...@@ -15,6 +18,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
*/ */
...@@ -23,12 +28,21 @@ import org.springframework.web.bind.annotation.*; ...@@ -23,12 +28,21 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("backstage/branchCompany") @RequestMapping("backstage/branchCompany")
@RequiredArgsConstructor(onConstructor_ = {@Autowired}) @RequiredArgsConstructor(onConstructor_ = {@Autowired})
@Api(tags = {"店铺"}) @Api(tags = {"店铺"})
public class AdminBranchCompanyController extends BaseController<BranchCompanyBiz, BranchCompany> { public class AdminBranchCompanyController extends BaseController<BranchCompanyBiz, BranchCompany> implements UserRestInterface {
@Autowired @Autowired
CompanyInfoBiz companyInfoBiz; CompanyInfoBiz companyInfoBiz;
@Autowired
UserFeign userFeign;
@Override
public UserFeign getUserFeign() {
return userFeign;
}
@GetMapping("search") @GetMapping("search")
@ApiModelProperty("店铺列表") @ApiModelProperty("店铺列表")
...@@ -44,6 +58,18 @@ public class AdminBranchCompanyController extends BaseController<BranchCompanyBi ...@@ -44,6 +58,18 @@ public class AdminBranchCompanyController extends BaseController<BranchCompanyBi
return baseBiz.addOrUpd(branchCompany); return baseBiz.addOrUpd(branchCompany);
} }
@GetMapping("info")
@ApiModelProperty("店铺信息")
public ObjectRestResponse search() {
CompanySearchDTO companySearchDTO=new CompanySearchDTO();
setPowerData(companySearchDTO);
List<CompanySearchVO> list = baseBiz.getList(companySearchDTO);
if (list.size() == 0){
throw new BaseException("店铺不存在", ResultCode.FAILED_CODE);
}
return ObjectRestResponse.succ(list.get(0));
}
......
...@@ -5,9 +5,13 @@ import com.github.wxiaoqi.security.admin.biz.CompanyInfoBiz; ...@@ -5,9 +5,13 @@ import com.github.wxiaoqi.security.admin.biz.CompanyInfoBiz;
import com.github.wxiaoqi.security.admin.dto.CompanyApplyFindDTO; import com.github.wxiaoqi.security.admin.dto.CompanyApplyFindDTO;
import com.github.wxiaoqi.security.admin.entity.CompanyInfo; import com.github.wxiaoqi.security.admin.entity.CompanyInfo;
import com.github.wxiaoqi.security.admin.entity.CompanyInfoApply; import com.github.wxiaoqi.security.admin.entity.CompanyInfoApply;
import com.github.wxiaoqi.security.admin.feign.UserFeign;
import com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface;
import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController; import com.github.wxiaoqi.security.common.rest.BaseController;
import com.xxfc.platform.vehicle.pojo.dto.CompanyInfoFindDTO; import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.github.wxiaoqi.security.admin.dto.CompanyInfoFindDTO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -15,6 +19,8 @@ import lombok.extern.slf4j.Slf4j; ...@@ -15,6 +19,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
*/ */
...@@ -23,13 +29,23 @@ import org.springframework.web.bind.annotation.*; ...@@ -23,13 +29,23 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("backstage/company") @RequestMapping("backstage/company")
@RequiredArgsConstructor(onConstructor_ = {@Autowired}) @RequiredArgsConstructor(onConstructor_ = {@Autowired})
@Api(tags = {"商家申请"}) @Api(tags = {"商家申请"})
public class AdminCompanyInfoController extends BaseController<CompanyInfoApplyBiz,CompanyInfoApplyBiz> { public class AdminCompanyInfoController extends BaseController<CompanyInfoApplyBiz,CompanyInfoApplyBiz>implements UserRestInterface {
@Autowired @Autowired
CompanyInfoBiz companyInfoBiz; CompanyInfoBiz companyInfoBiz;
@Autowired
UserFeign userFeign;
@Override
public UserFeign getUserFeign() {
return userFeign;
}
@GetMapping("apply/selectList") @GetMapping("apply/selectList")
@ApiModelProperty("商家入驻申请") @ApiModelProperty("商家入驻申请")
public ObjectRestResponse applySelectList(CompanyApplyFindDTO companyApplyFindDTO) { public ObjectRestResponse applySelectList(CompanyApplyFindDTO companyApplyFindDTO) {
...@@ -67,10 +83,16 @@ public class AdminCompanyInfoController extends BaseController<CompanyInfoApplyB ...@@ -67,10 +83,16 @@ public class AdminCompanyInfoController extends BaseController<CompanyInfoApplyB
} }
@GetMapping("info/{id}") @GetMapping("info")
@ApiModelProperty("商家信息") @ApiModelProperty("商家信息")
public ObjectRestResponse info(@PathVariable("id") Long id) { public ObjectRestResponse info() {
return ObjectRestResponse.succ( companyInfoBiz.selectById(id)); CompanyInfoFindDTO companyInfoFindDTO=new CompanyInfoFindDTO();
setPowerData(companyInfoFindDTO);
List<CompanyInfo> list = companyInfoBiz.getList(companyInfoFindDTO);
if (list == null || list.size() == 0){
throw new BaseException("商家不存在", ResultCode.FAILED_CODE);
}
return ObjectRestResponse.succ(baseBiz.getCompanyInfo(list.get(0)));
} }
......
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.github.wxiaoqi.security.admin.mapper.BranchCompanyBannerMapper">
<select id="selectList" resultType="com.github.wxiaoqi.security.admin.vo.BranchCompanyBannerVo" parameterType="com.github.wxiaoqi.security.admin.dto.BranchCompanyBannerDTO">
SELECT
a.*,
b.`name` as companyName
FROM branch_company_banner a
LEFT JOIN branch_company b on a.company_id=b.id
LEFT JOIN company_info i on b.company_id=i.id
<where>
a.is_del = 0
<if test="status != null ">
AND a.`status`= #{status}
</if>
<if test="dataCorporationIds != null and dataCorporationIds.size > 0">
and b.company_id in
<foreach collection="dataCorporationIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</if>
</where>
order by a.upd_time DESC
</select>
</mapper>
\ No newline at end of file
package com.xxfc.platform.vehicle.pojo.dto; package com.xxfc.platform.vehicle.pojo.dto;
import com.github.wxiaoqi.security.common.vo.DataInter;
import com.github.wxiaoqi.security.common.vo.PageParam; import com.github.wxiaoqi.security.common.vo.PageParam;
import lombok.Data; import lombok.Data;
...@@ -12,10 +13,16 @@ import java.util.List; ...@@ -12,10 +13,16 @@ import java.util.List;
* @data 2019/8/23 16:27 * @data 2019/8/23 16:27
*/ */
@Data @Data
public class CompanyInfoFindDTO extends PageParam { public class CompanyInfoFindDTO extends PageParam implements DataInter {
private String name; private String name;
private List<Long> ids; private List<Long> ids;
List<Integer> dataCorporationIds;
List<Integer> dataCompanyIds;
Integer bizType;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment