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;
import com.github.wxiaoqi.security.common.vo.PageParam;
import lombok.Data;
......
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;
......@@ -12,10 +13,17 @@ import java.util.List;
* @data 2019/8/23 16:27
*/
@Data
public class CompanyInfoFindDTO extends PageParam {
public class CompanyInfoFindDTO extends PageParam implements DataInter {
private String name;
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
companyInfoVo.setCompanyInfoApply(companyInfoApply);
companyInfoVo.setCompanyInfoOrderList(companyInfoOrderBiz.getList(id));
return companyInfoVo;
}
@Transactional(rollbackFor = Exception.class)
......@@ -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;
import com.xxfc.platform.app.feign.ConfigFeign;
import com.xxfc.platform.universal.dto.SendMsgDTO;
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 org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -135,6 +135,9 @@ public class CompanyInfoBiz extends BaseBiz<CompanyInfoMapper, CompanyInfo>{
if (companyInfoFindDTO.getIds() != null && companyInfoFindDTO.getIds().size() > 0){
criteria.andIn("id",companyInfoFindDTO.getIds());
}
if (companyInfoFindDTO.getDataCorporationIds() != null && companyInfoFindDTO.getDataCorporationIds().size() > 0){
criteria.andIn("id",companyInfoFindDTO.getDataCorporationIds());
}
example.setOrderByClause("crt_time desc ");
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;
import com.github.wxiaoqi.security.admin.dto.CompanyApplyFindDTO;
import com.github.wxiaoqi.security.admin.entity.CompanyInfoApply;
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.common.Mapper;
......@@ -11,4 +13,7 @@ import java.util.List;
public interface CompanyInfoApplyMapper extends Mapper<CompanyInfoApply>, SelectByIdListMapper<CompanyInfoApply,Long> {
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;
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.dto.CompanySearchDTO;
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.rest.BaseController;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.RequiredArgsConstructor;
......@@ -15,6 +18,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author Administrator
*/
......@@ -23,12 +28,21 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("backstage/branchCompany")
@RequiredArgsConstructor(onConstructor_ = {@Autowired})
@Api(tags = {"店铺"})
public class AdminBranchCompanyController extends BaseController<BranchCompanyBiz, BranchCompany> {
public class AdminBranchCompanyController extends BaseController<BranchCompanyBiz, BranchCompany> implements UserRestInterface {
@Autowired
CompanyInfoBiz companyInfoBiz;
@Autowired
UserFeign userFeign;
@Override
public UserFeign getUserFeign() {
return userFeign;
}
@GetMapping("search")
@ApiModelProperty("店铺列表")
......@@ -44,6 +58,18 @@ public class AdminBranchCompanyController extends BaseController<BranchCompanyBi
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;
import com.github.wxiaoqi.security.admin.dto.CompanyApplyFindDTO;
import com.github.wxiaoqi.security.admin.entity.CompanyInfo;
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.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.ApiModelProperty;
import lombok.RequiredArgsConstructor;
......@@ -15,6 +19,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author Administrator
*/
......@@ -23,13 +29,23 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("backstage/company")
@RequiredArgsConstructor(onConstructor_ = {@Autowired})
@Api(tags = {"商家申请"})
public class AdminCompanyInfoController extends BaseController<CompanyInfoApplyBiz,CompanyInfoApplyBiz> {
public class AdminCompanyInfoController extends BaseController<CompanyInfoApplyBiz,CompanyInfoApplyBiz>implements UserRestInterface {
@Autowired
CompanyInfoBiz companyInfoBiz;
@Autowired
UserFeign userFeign;
@Override
public UserFeign getUserFeign() {
return userFeign;
}
@GetMapping("apply/selectList")
@ApiModelProperty("商家入驻申请")
public ObjectRestResponse applySelectList(CompanyApplyFindDTO companyApplyFindDTO) {
......@@ -67,10 +83,16 @@ public class AdminCompanyInfoController extends BaseController<CompanyInfoApplyB
}
@GetMapping("info/{id}")
@GetMapping("info")
@ApiModelProperty("商家信息")
public ObjectRestResponse info(@PathVariable("id") Long id) {
return ObjectRestResponse.succ( companyInfoBiz.selectById(id));
public ObjectRestResponse info() {
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;
import com.github.wxiaoqi.security.common.vo.DataInter;
import com.github.wxiaoqi.security.common.vo.PageParam;
import lombok.Data;
......@@ -12,10 +13,16 @@ import java.util.List;
* @data 2019/8/23 16:27
*/
@Data
public class CompanyInfoFindDTO extends PageParam {
public class CompanyInfoFindDTO extends PageParam implements DataInter {
private String name;
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