platform/.env.development
@@ -6,4 +6,4 @@ # 任康 # VUE_APP_API = 'http://192.168.0.15:10017/' # 焦松 VUE_APP_API = 'http://localhost:10011' VUE_APP_API = 'http://192.168.0.35:10011' platform/src/api/system/permission.js
@@ -12,7 +12,7 @@ // 查询所有 export function fetchAllCom () { return request.get('/system/permission/allCom') return request.get('/system/permission/all') } // 新建 platform/src/components/business/OperaBrandWindow.vue
@@ -1,10 +1,10 @@ <template> <GlobalAlertWindow :title="title" :visible.sync="visible" :confirm-working="isWorking" width="600px" @confirm="confirm"> <el-form :model="form" ref="form" label-width="100px" label-suffix=":" :rules="rules"> <el-form :model="form" ref="form" label-width="150px" label-suffix=":" :rules="rules"> <el-form-item label="品牌名称" prop="name"> <el-input v-model="form.name" maxlength="20" placeholder="请输入,不超过20个字符" v-trim /> </el-form-item> <el-form-item label="图标" prop="imgurl"> <el-form-item label="品牌图标" prop="imgurl"> <UploadAvatarImage :file="{ 'imgurlfull': form.imgfullurl, 'imgurl': form.imgurl }" :uploadData="uploadData" @@ -13,9 +13,10 @@ @uploadEnd="end" @uploadBegin="begin" /> 只能上传图片格式,png格式,建议尺寸200px*200px </el-form-item> <el-form-item label="排序码" prop="sortnum"> <el-input v-model="form.sortnum" placeholder="请输入排序码" v-trim /> <el-form-item label="排序码(升序)" prop="sortnum"> <el-input v-model="form.sortnum" type="number" placeholder="请输入排序码,升序展示" v-trim /> </el-form-item> </el-form> </GlobalAlertWindow> platform/src/components/business/OperaCategoryWindow.vue
@@ -19,21 +19,21 @@ </el-form-item> </el-form> <div class="param-table"> <div class="param-table" > <div class="title-contant"> <div class="title">参数属性配置</div> <div class="sub-title">配置当前类别的产品参数名</div> </div> <el-table :data="form.baseCategoryRequestParamList" stripe border> <el-table-column prop="" label="参数名" min-width="100px" align="center"> <el-table :data="form.baseCateParamList" stripe border > <el-table-column prop="" label="参数名" min-width="200px" align="center"> <template slot-scope="{row}"> <el-input v-model="row.name" placeholder="请输入排序码" v-trim /> <el-input v-model="row.name" placeholder="请输入参数名" v-trim /> </template> </el-table-column> <el-table-column label="操作" width="100" align="center"> <template slot-scope="{row, $index}"> <el-button type="text" style="color: red" @click="form.baseCategoryRequestParamList.splice($index, 1)">删除</el-button> @click="form.baseCateParamList.splice($index, 1)">删除</el-button> </template> </el-table-column> </el-table> @@ -66,14 +66,13 @@ // attrFirst: '', // attrFirst1: '', baseCategoryRequestParamList: [], baseCateParamList: [], // attrSecond: '', // attrSecond1: '', // attrSecondList: [], // parameter: '', // paramList: [], paramList: [] }, // 验证规则 @@ -100,6 +99,8 @@ this.$nextTick(() => { this.$refs.form.resetFields() this.form.imgfullurl = '' this.form.baseCateParamList = [{name:''}] this.form.paramList = [{name:''}] this.form[this.configData['field.id']] = null }) return @@ -109,15 +110,14 @@ for (const key in this.form) { this.form[key] = target[key] } this.form.baseCategoryRequestParamList = this.form.baseCategoryRequestParamList || [] this.form.baseCateParamList = this.form.baseCateParamList || [] }) }, addParam() { this.form.baseCategoryRequestParamList.push({ name: '' }) addParam () { this.form.baseCateParamList.push({ name: '' }) }, changeInput(type, index) { changeInput (type, index) { if (type === 1) { 不能为空 if (!this.form.budgetList[index].minamount) return if (!/^[0-9]*[1-9][0-9]*$/.test(this.form.budgetList[index].minamount)) { this.$message.warning({ @@ -222,6 +222,7 @@ <style lang="scss" scoped> .param-table { //width: 70%; margin-top: 40px; .title-contant { @@ -247,5 +248,4 @@ width: 300px; } } </style> </style> platform/src/views/business/baseData.vue
@@ -57,17 +57,18 @@ </div> </a> </template> </el-table-column> <el-table-column prop="name" label="商品名称" min-width="100px"> <el-table-column prop="name" label="商品名称" min-width="150px"> <template slot-scope="{row}"> <a :href="`${row.url}`" target="_blank">{{row.name}}</a> </template> </el-table-column> <!-- <el-table-column prop="title" label="标题" min-width="100px"></el-table-column>--> <el-table-column prop="sku" label="京东sku" min-width="100px"></el-table-column> <el-table-column prop="brand" label="品牌" min-width="100px"></el-table-column> <el-table-column prop="brand" label="品牌" min-width="120px"></el-table-column> <el-table-column prop="category" label="类别" min-width="100px"></el-table-column> <el-table-column prop="price" label="价格(元)" min-width="100px"></el-table-column> <el-table-column prop="saleprice" label="采购价格(元)" min-width="100px"></el-table-column> <el-table-column prop="haveStock" label="库存情况" min-width="100px"></el-table-column> <el-table-column prop="bgImg" label="大图1" min-width="80px"> <template slot-scope="{row}"> <div style="display: flex; align-items: center;"> @@ -140,7 +141,7 @@ <el-table-column v-if="containPermissions(['business:basedata:update', 'business:basedata:delete'])" label="操作" min-width="120" min-width="80" fixed="right" > <template slot-scope="{row}"> platform/src/views/business/brand.vue
@@ -20,7 +20,7 @@ <el-table v-loading="isWorking.search" :data="tableData.list" stripe border :header-cell-style="rowStyle" :cell-style="rowStyle"> <el-table-column prop="name" label="品牌名称" min-width="100px"></el-table-column> <el-table-column prop="imgfullurl" label="图标" min-width="100px"> <el-table-column prop="imgfullurl" label="品牌图标" min-width="100px"> <template slot-scope="{row}"> <el-image v-if="row.imgfullurl" style="width: 70px; height: 70px" :src="row.imgfullurl" :preview-src-list="[row.imgfullurl]" fit="cover"></el-image> @@ -83,7 +83,7 @@ name: row.name, sortnum: row.sortnum, imgurl: row.imgurl, fileList: row.imgurl ? [{ url: row.prefixUrl + row.imgurl }] : [] imgfullurl: row.imgfullurl } this.$refs.operaBrandWindow.open('编辑品牌', obj) } platform/src/views/business/category.vue
@@ -108,7 +108,7 @@ budgetList: res.budgetList, fileList: res.imgurl ? [{ url: res.prefixUrl + res.imgurl }] : [] } this.$refs.operaCategoryWindow.open('编辑类别', obj) this.$refs.operaCategoryWindow.open('编辑类别', res) }) } } server/platform/src/main/java/com/doumee/api/business/BaseCategoryController.java
@@ -7,6 +7,7 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.model.PageData; import com.doumee.dao.business.model.BaseCategory; import com.doumee.dao.business.model.Category; import com.doumee.dao.business.model.dto.BaseCategoryRequest; import com.doumee.service.business.BaseCategoryService; import io.swagger.annotations.Api; @@ -61,10 +62,17 @@ } @ApiOperation(value = "根据ID修改-列表属性修改") @PostMapping("/updateById") // @RequiresPermissions("business:basecategory:update") @PostMapping("/updateByIdOrigin") @RequiresPermissions("business:basecategory:update") public ApiResponse updateById(@RequestBody BaseCategory baseCategory) { baseCategoryService.updateById(baseCategory); return ApiResponse.success(null); } @ApiOperation("修改状态") @PostMapping("/updateDisableById") @RequiresPermissions("business:basecategory:update") public ApiResponse updateDisableById(@RequestBody BaseCategory category) { baseCategoryService.updateDisableById(category); return ApiResponse.success(null); } @@ -74,16 +82,16 @@ * @param baseCategory 实体对象 */ @ApiOperation("根据ID修改-编辑修改") @PostMapping("/update") // @RequiresPermissions("business:basecategory:update") @PostMapping("/updateById") @RequiresPermissions("business:basecategory:update") public ApiResponse update(@RequestBody BaseCategoryRequest baseCategory){ baseCategoryService.update(baseCategory); return ApiResponse.success(null); } @ApiOperation("分页查询") @ApiOperation("分页查询`") @PostMapping("/page") // @RequiresPermissions("business:basecategory:query") @RequiresPermissions("business:basecategory:query") public ApiResponse<PageData<BaseCategory>> findPage (@RequestBody PageWrap<BaseCategory> pageWrap) { return ApiResponse.success(baseCategoryService.findPage(pageWrap)); } server/service/src/main/java/com/doumee/dao/business/model/BaseCategory.java
@@ -35,7 +35,6 @@ @ApiModelProperty(value = "创建时间") @ExcelColumn(name="创建时间") @JsonFormat(pattern = "yyyy-MM-dd") private Date createDate; @ApiModelProperty(value = "更新人编码", example = "1") @@ -44,7 +43,6 @@ @ApiModelProperty(value = "更新时间") @ExcelColumn(name="更新时间") @JsonFormat(pattern = "yyyy-MM-dd") private Date editDate; @ApiModelProperty(value = "是否删除0否 1是", example = "1") server/service/src/main/java/com/doumee/dao/business/model/Company.java
@@ -79,7 +79,7 @@ private Integer salesmanId; @ApiModelProperty(value = "状态 0启用 1禁用") private Byte status; private Integer status; @ApiModelProperty(value = "销售人员姓名") @TableField(exist = false) server/service/src/main/java/com/doumee/dao/business/model/dto/BaseCategoryRequest.java
@@ -25,12 +25,6 @@ @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "属性1名称") private String attrFirst; @ApiModelProperty(value = "属性2名称") private String attrSecond; @ApiModelProperty(value = "状态 0启用 1禁用") private Integer status; @@ -40,17 +34,12 @@ @ApiModelProperty(value = "图标") private String imgurl; @ApiModelProperty(value = "名称拼音") private String pinyin; @ApiModelProperty(value = "名称拼音首字母") private String shortPinyin; @ApiModelProperty(value = "加价系数",example = "0") private BigDecimal priceRate; @ApiModelProperty(value = "参数属性配置") List<BaseCategoryRequestParam> baseCategoryRequestParamList; List<BaseCategoryRequestParam> baseCateParamList; } server/service/src/main/java/com/doumee/service/business/BaseCategoryService.java
@@ -103,4 +103,6 @@ * @return long */ long count(BaseCategory baseCategory); void updateDisableById(BaseCategory category); } server/service/src/main/java/com/doumee/service/business/impl/BaseCategoryServiceImpl.java
@@ -7,6 +7,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.PinYinUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.business.BaseCateParamMapper; import com.doumee.dao.business.BaseCategoryMapper; @@ -19,12 +20,15 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Objects; @@ -67,24 +71,22 @@ baseCategory2.setIsdeleted(Constants.ZERO); baseCategory2.setName(baseCategory.getName()); baseCategory2.setRemark(baseCategory.getRemark()); baseCategory2.setAttrFirst(baseCategory.getAttrFirst()); baseCategory2.setAttrSecond(baseCategory.getAttrSecond()); baseCategory2.setStatus(baseCategory.getStatus()); baseCategory2.setSortnum(baseCategory.getSortnum()); baseCategory2.setImgurl(baseCategory.getImgurl()); baseCategory2.setPinyin(baseCategory.getPinyin()); baseCategory2.setShortPinyin(baseCategory.getShortPinyin()); baseCategory2.setPinyin(PinYinUtil.getFullSpell(baseCategory.getName())); baseCategory2.setShortPinyin(PinYinUtil.getFirstSpell(baseCategory.getName())); baseCategory2.setPriceRate(baseCategory.getPriceRate()); baseCategoryMapper.insert(baseCategory2); if (!CollectionUtils.isEmpty(baseCategory.getBaseCategoryRequestParamList())){ if (!CollectionUtils.isEmpty(baseCategory.getBaseCateParamList())){ long count = baseCategory.getBaseCategoryRequestParamList().stream().map(s -> s.getName().trim()).distinct().count(); long count = baseCategory.getBaseCateParamList().stream().map(s -> s.getName().trim()).distinct().count(); if (baseCategory.getBaseCategoryRequestParamList().size() != count){ if (baseCategory.getBaseCateParamList().size() != count){ throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"属性存在重复"); } baseCategory.getBaseCategoryRequestParamList().forEach(s->{ baseCategory.getBaseCateParamList().forEach(s->{ BaseCateParam baseCateParam = new BaseCateParam(); baseCateParam.setCreator(loginUserInfo.getId()); baseCateParam.setCreateDate(new Date()); @@ -127,8 +129,9 @@ LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); if (Objects.isNull(baseCategory.getId())){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"品类主键缺失"); if (Objects.isNull(baseCategory.getId()) || Objects.isNull(baseCategory.getName())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } QueryWrapper<BaseCategory> wrapper = new QueryWrapper<>(); @@ -139,41 +142,61 @@ if (Objects.nonNull(baseCategory1) && (!baseCategory1.getId().equals(baseCategory.getId()))){ throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"品类信息表"); } if(baseCategory.getPriceRate() == null){ baseCategory.setPriceRate(new BigDecimal(1.2)); } UpdateWrapper<BaseCategory> updateWrapper = new UpdateWrapper<>(); updateWrapper.lambda() .eq(BaseCategory::getId,baseCategory.getId()) .set(BaseCategory::getName,baseCategory.getName()) .set(BaseCategory::getPinyin,PinYinUtil.getFullSpell(baseCategory.getName())) .set(BaseCategory::getShortPinyin,PinYinUtil.getFirstSpell(baseCategory.getName())) .set(BaseCategory::getImgurl,baseCategory.getImgurl()) .set(BaseCategory::getPriceRate,baseCategory.getPriceRate()) .set(BaseCategory::getSortnum,baseCategory.getSortnum()); baseCategoryMapper.update(null,updateWrapper); if (!CollectionUtils.isEmpty(baseCategory.getBaseCategoryRequestParamList())){ if (!CollectionUtils.isEmpty(baseCategory.getBaseCateParamList())){ long count = baseCategory.getBaseCategoryRequestParamList().stream().map(s -> s.getName().trim()).distinct().count(); if (baseCategory.getBaseCategoryRequestParamList().size() != count){ long count = baseCategory.getBaseCateParamList().stream().map(s -> s.getName().trim()).distinct().count(); if (baseCategory.getBaseCateParamList().size() != count){ throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"属性存在重复"); } List<Integer> ids = new ArrayList<>(); baseCategory.getBaseCateParamList().forEach(s->{ if(s.getId() !=null){ ids. add(s.getId()); } }); QueryWrapper<BaseCateParam> baseCateParamQuery = new QueryWrapper<>(); baseCateParamQuery.lambda() .eq(BaseCateParam::getCategoryId,baseCategory.getId()); baseCateParamQuery.lambda() .notIn(ids!=null && ids.size()>0,BaseCateParam::getId,ids); //刪除逻辑 baseCateParamMapper.delete(baseCateParamQuery); baseCategory.getBaseCategoryRequestParamList().forEach(s->{ baseCategory.getBaseCateParamList().forEach(s->{ BaseCateParam baseCateParam = new BaseCateParam(); baseCateParam.setCreator(loginUserInfo.getId()); baseCateParam.setCreateDate(new Date()); baseCateParam.setEditor(loginUserInfo.getId()); baseCateParam.setEditDate(new Date()); baseCateParam.setIsdeleted(Constants.ZERO); baseCateParam.setName(s.getName()); baseCateParam.setRemark(s.getRemark()); baseCateParam.setStatus(s.getStatus()); baseCateParam.setSortnum(s.getSortnum()); baseCateParam.setCategoryId(baseCategory.getId()); baseCateParamMapper.insert(baseCateParam); if(s.getId() !=null ){ //更新数据 baseCateParam.setEditor(loginUserInfo.getId()); baseCateParam.setEditDate(new Date()); baseCateParam.setId(s.getId()); baseCateParamMapper.updateById(baseCateParam); }else{ //新增 baseCateParam.setCreator(loginUserInfo.getId()); baseCateParam.setCreateDate(new Date()); baseCateParamMapper.insert(baseCateParam); } }); } @@ -183,6 +206,25 @@ @Override public void updateById(BaseCategory baseCategory) { baseCategoryMapper.updateById(baseCategory); } @Override public void updateDisableById(BaseCategory baseCategory) { LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); if(baseCategory.getId() == null || baseCategory.getStatus() == null){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } if(!Constants.equalsInteger(baseCategory.getStatus(), Constants.ONE) && !Constants.equalsInteger(baseCategory.getStatus(), Constants.ZERO)){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } BaseCategory param= new BaseCategory(); param.setId(baseCategory.getId()); param.setEditDate(new Date()); param.setEditor(loginUserInfo.getId()); param.setId(baseCategory.getId()); param.setStatus(baseCategory.getStatus()); baseCategoryMapper.updateById(param); } @Override @@ -197,7 +239,14 @@ @Override public BaseCategory findById(Integer id) { return baseCategoryMapper.selectById(id); BaseCategory model = baseCategoryMapper.selectById(id); if(StringUtils.isNotBlank(model.getImgurl())){ model.setImgfullurl( systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.OSS,Constants.CATEGORY_IMG).getCode() + model.getImgurl() ); } return model; } @Override @@ -245,7 +294,7 @@ queryWrapper.lambda().eq(BaseCategory::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getName() != null) { queryWrapper.lambda().eq(BaseCategory::getName, pageWrap.getModel().getName()); queryWrapper.lambda().like(BaseCategory::getName, pageWrap.getModel().getName()); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().eq(BaseCategory::getRemark, pageWrap.getModel().getRemark()); server/service/src/main/java/com/doumee/service/business/impl/BaseDataServiceImpl.java
@@ -391,9 +391,19 @@ private void dealBgImgAll(OssModel ossModel, Integer id, BaseData data) { int i =0; i += addImg(i,ossModel,id,data.getBgImg()); i += addImg(i,ossModel,id,data.getBgImg2()); addImg(i,ossModel,id,data.getBgImg3()); //多图,英文逗号隔开 if(StringUtils.isNotBlank(data.getBgImg())){ String tImg = data.getBgImg().replace(",", ","); String[] imgs =tImg.split(","); for (int j = 0; j < imgs.length; j++) { if(StringUtils.isNotBlank(imgs[j])){ i += addImg(i,ossModel,id,imgs[j]); } } } // i += addImg(i,ossModel,id,data.getBgImg()); // i += addImg(i,ossModel,id,data.getBgImg2()); // addImg(i,ossModel,id,data.getBgImg3()); } private int addImg(int i,OssModel ossModel, Integer id,String bgImg) { server/service/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java
@@ -42,6 +42,9 @@ private SystemDictDataBiz systemDictDataBiz; @Override public Integer create(Brand brand) { if(StringUtils.isBlank(brand.getName())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); if(brandMapper.selectCount(new QueryWrapper<Brand>() .eq("ISDELETED",Constants.ZERO) @@ -52,7 +55,14 @@ ) )>0){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"【"+brand.getName()+"】已存在"); }; } if(Constants.equalsInteger(user.getType(), Constants.UserType.SYSTEM.getKey())){ //平台品牌 brand.setType(Constants.ONE); }else{ brand.setType(Constants.ZERO); brand.setCompanyId(user.getCompanyId()); } brand.setStatus(Constants.ZERO); brand.setCreateDate(new Date()); brand.setCreator(user.getId()); @@ -100,7 +110,9 @@ if(Objects.nonNull(brand1) && (!brand.getId().equals(brand.getId()))){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"【"+brand.getName()+"】已存在"); }; } brand.setType(null); brand.setCompanyId(null); brand.setStatus(Constants.ZERO); brand.setEditDate(new Date()); brand.setEditor(user.getId()); @@ -120,10 +132,12 @@ @Override public Brand findById(Integer id) { String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.OSS, Constants.BRAND_IMG).getCode(); Brand brand = brandMapper.selectById(id); brand.setImgfullurl(prefixUrl+brand.getImgurl()); if(StringUtils.isNotBlank(brand.getImgurl())){ String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.OSS, Constants.BRAND_IMG).getCode(); brand.setImgfullurl(prefixUrl+brand.getImgurl()); } return brand; } @@ -173,15 +187,19 @@ if (Objects.isNull(user.getCompanyId())) { queryWrapper.lambda().eq(Brand::getType,Constants.ONE); }else { queryWrapper.lambda().eq(Brand::getType,pageWrap.getModel().getCompanyId()) .or().eq(Brand::getType,Constants.ZERO); queryWrapper.lambda().and(wreapper->{ wreapper.eq(Brand::getType,pageWrap.getModel().getCompanyId()) .or().eq(Brand::getType,Constants.ZERO);}); } queryWrapper.lambda().orderByAsc(Brand::getSortnum); IPage<Brand> brandIPage = brandMapper.selectPage(page, queryWrapper); String prefixUrl = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.OSS, Constants.BRAND_IMG).getCode(); brandIPage.getRecords().forEach(i->{ i.setImgfullurl(prefixUrl+i.getImgurl()); if(StringUtils.isNotBlank(i.getImgurl())){ i.setImgfullurl(prefixUrl+i.getImgurl()); } }); return PageData.from(brandIPage); } server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -88,14 +88,15 @@ if (Objects.nonNull(company1)){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"企业已存在请重新输入"); } wrapper.clear(); wrapper.lambda() .eq(Company::getDeleted,Boolean.FALSE) .eq(Company::getCreditCode,company.getCreditCode()); Company company2 = companyMapper.selectOne(wrapper); if (Objects.nonNull(company2)){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"企业已存在请重新输入"); if(StringUtils.isNotBlank(company.getCreditCode())){ wrapper.clear(); wrapper.lambda() .eq(Company::getDeleted,Boolean.FALSE) .eq(Company::getCreditCode,company.getCreditCode()); Company company2 = companyMapper.selectOne(wrapper); if (Objects.nonNull(company2)){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"企业统一社会信用代码已存在请重新输入"); } } Company insert = new Company(); insert.setDeleted((byte)Constants.ZERO); @@ -114,6 +115,7 @@ insert.setOepnValidDate(company.getOepnValidDate()); insert.setOepnType(company.getOepnType()); insert.setSalesmanId(company.getSalesmanId()); insert.setStatus(Constants.ZERO); companyMapper.insert(insert); //创建企业用户 SystemUser companyUser = createCompanyUser(company.getManagerUserName(), insert.getId()); @@ -193,6 +195,8 @@ .set(Company::getShortName,company.getShortName()) .set(Company::getCreditCode,company.getCreditCode()) .set(Company::getSalesmanId,company.getSalesmanId()) .set(company.getOepnValidDate()!=null,Company::getOepnValidDate,company.getOepnValidDate()) .set(company.getUserNum()!=null,Company::getUserNum,company.getUserNum()) .set(Company::getLinkname,company.getLinkname()) .set(Company::getLinkephone,company.getLinkephone()); companyMapper.update(null,wrapper); @@ -296,7 +300,7 @@ "(select count(g.id) from goods g where g.COMPANY_ID = t.ID )goodsNum"); queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getName()),Company::getName,pageWrap.getModel().getName()) .like(StringUtils.isNotBlank(pageWrap.getModel().getManagerUserName()),SystemUser::getUsername,pageWrap.getModel().getManagerUserName()) .eq(Objects.nonNull(pageWrap.getModel().getManagerUserName()),Company::getStatus,pageWrap.getModel().getStatus()) .eq(Objects.nonNull(pageWrap.getModel().getStatus()),Company::getStatus,pageWrap.getModel().getStatus()) .between((Objects.nonNull(pageWrap.getModel().getOepnValidDateStart()) && Objects.nonNull(pageWrap.getModel().getOepnValidDateEnd())), Company::getOepnValidDate,pageWrap.getModel().getOepnValidDateStart(),pageWrap.getModel().getOepnValidDateEnd()); return PageData.from(companyJoinMapper.selectJoinPage(page,Company.class,queryWrapper));