|
|
@@ -1,5 +1,6 @@
|
|
|
package com.goafanti.admin.service.impl;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -28,6 +29,7 @@ public class AdminVarietiesServiceImpl extends BaseMybatisDao<BusinessVarietiesM
|
|
|
public int insert(String cname, String superId) {
|
|
|
BusinessVarietiesBo buv=new BusinessVarietiesBo();
|
|
|
buv.setId(UUID.randomUUID().toString());
|
|
|
+ buv.setCreateTime(new Date());
|
|
|
buv.setCname(cname);
|
|
|
buv.setSuperId(superId);
|
|
|
buv.setDeleteSign(0);
|
|
|
@@ -47,14 +49,28 @@ public class AdminVarietiesServiceImpl extends BaseMybatisDao<BusinessVarietiesM
|
|
|
buv.setCid(str+w);
|
|
|
}
|
|
|
}
|
|
|
- buv.setLayer(str.length()/2-1);
|
|
|
+
|
|
|
+ //判断是否数据库这个ID已经存在
|
|
|
+ String n=businessVarietiesMapper.ThanCid(buv.getCid());
|
|
|
+ while(StringUtils.isNotBlank(n)) {
|
|
|
+ String s1=buv.getCid().substring(0, buv.getCid().length()-3);
|
|
|
+ String s2=buv.getCid().substring(buv.getCid().length()-2, buv.getCid().length());
|
|
|
+ int i1=Integer.valueOf(s2)+1;
|
|
|
+ if(i1<10){
|
|
|
+ buv.setCid(s1+"0"+i1);
|
|
|
+ }else {
|
|
|
+ buv.setCid(s1+i1);
|
|
|
+ }
|
|
|
+ n=businessVarietiesMapper.ThanCid(buv.getCid());
|
|
|
+ }
|
|
|
+ System.out.println("cid:"+buv.getCid());
|
|
|
+ buv.setLayer(buv.getCid().length()/2-1);
|
|
|
buv.setCreateId("f31c0d1a-05bc-4f5c-b4a8-95f983d24131");//测试
|
|
|
if (StringUtils.isNotBlank(TokenManager.getAdminId())) {
|
|
|
buv.setCreateId(TokenManager.getAdminId());
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
buv.setStatus("0");
|
|
|
+
|
|
|
BusinessVarieties bv=new BusinessVarieties();
|
|
|
BeanUtils.copyProperties(buv,bv);
|
|
|
return businessVarietiesMapper.insert(bv);
|
|
|
@@ -62,7 +78,7 @@ public class AdminVarietiesServiceImpl extends BaseMybatisDao<BusinessVarietiesM
|
|
|
}
|
|
|
@SuppressWarnings("unchecked")
|
|
|
@Override
|
|
|
- public Pagination<BusinessVarietiesBo> listVarieties(String cname, String super_id, Integer layer, String status,
|
|
|
+ public Pagination<BusinessVarieties> listVarieties(String cname, String superId, Integer layer, String status,
|
|
|
Integer pNo, Integer pSize) {
|
|
|
if (pNo == null || pNo < 0) {
|
|
|
pNo = 1;
|
|
|
@@ -71,25 +87,28 @@ public class AdminVarietiesServiceImpl extends BaseMybatisDao<BusinessVarietiesM
|
|
|
if (pSize == null || pSize < 0 || pSize > 10) {
|
|
|
pSize = 10;
|
|
|
}
|
|
|
- return (Pagination<BusinessVarietiesBo>) findPage("findVarietiesListByPage", "findVarietiesListCount",
|
|
|
- disposeParams(cname,super_id,layer,status),pNo,pSize);
|
|
|
+
|
|
|
+ Pagination<?> a = findPage("findVarietiesListByPage", "findVarietiesListCount",
|
|
|
+ disposeParams(cname,superId,layer,status),pNo,pSize);
|
|
|
+ return (Pagination<BusinessVarieties>)findPage("findVarietiesListByPage", "findVarietiesListCount",
|
|
|
+ disposeParams(cname,superId,layer,status),pNo,pSize);
|
|
|
}
|
|
|
|
|
|
- private Map<String, Object> disposeParams(String cname, String super_name, Integer layer, String status) {
|
|
|
+ private Map<String, Object> disposeParams(String cname, String superId, Integer layer, String status) {
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
|
|
|
- if (null != cname) {
|
|
|
+ if (StringUtils.isNotBlank(cname)) {
|
|
|
params.put("cname", cname);
|
|
|
}
|
|
|
|
|
|
- if (null != super_name) {
|
|
|
- params.put("super_name", super_name);
|
|
|
+ if (StringUtils.isNotBlank(superId)) {
|
|
|
+ params.put("superId", superId);
|
|
|
}
|
|
|
|
|
|
if (null != layer) {
|
|
|
params.put("layer", layer);
|
|
|
}
|
|
|
- if (null != status) {
|
|
|
+ if (StringUtils.isNotBlank(status)) {
|
|
|
params.put("status", status);
|
|
|
}
|
|
|
|
|
|
@@ -105,4 +124,104 @@ public class AdminVarietiesServiceImpl extends BaseMybatisDao<BusinessVarietiesM
|
|
|
|
|
|
return businessVarietiesMapper.editVarieties(id);
|
|
|
}
|
|
|
+ @Override
|
|
|
+ public int updateVarietoes(String id, String cname, String superId, String status) {
|
|
|
+ BusinessVarieties bs=new BusinessVarieties();
|
|
|
+ bs=businessVarietiesMapper.selectByPrimaryKey(id);
|
|
|
+ bs.setCname(cname);
|
|
|
+ String str=businessVarietiesMapper.getCid(superId);
|
|
|
+ int i=Integer.valueOf(businessVarietiesMapper.getCount(superId));
|
|
|
+ if (3>=str.length()) {
|
|
|
+ if(Integer.valueOf(i)<9){
|
|
|
+
|
|
|
+ bs.setCid("BZ0"+i);
|
|
|
+ }else {
|
|
|
+ bs.setCid("BZ"+i);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ int w=i+1;
|
|
|
+ if(Integer.valueOf(i)<9){
|
|
|
+ bs.setCid(str+"0"+w);
|
|
|
+ }else {
|
|
|
+ bs.setCid(str+w);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //判断是否数据库这个ID已经存在
|
|
|
+ checkCid(bs);
|
|
|
+ //将子品类名称编号做修改
|
|
|
+ String c1=bs.getCid();
|
|
|
+ List<BusinessVarietiesBo> list=businessVarietiesMapper.selectSuperid(id);
|
|
|
+ for (BusinessVarietiesBo bv : list) {
|
|
|
+ String n=bv.getId();
|
|
|
+ String w=bv.getCid();
|
|
|
+ BusinessVarieties bvs=businessVarietiesMapper.selectByPrimaryKey(n);
|
|
|
+ String s2=bvs.getCid().substring(w.length()-2, w.length());
|
|
|
+ bvs.setCid(c1+s2);
|
|
|
+ checkCid(bvs);
|
|
|
+ businessVarietiesMapper.updateByPrimaryKey(bvs);
|
|
|
+ }
|
|
|
+ bs.setSuperId(superId);
|
|
|
+ bs.setLayer(bs.getCid().length()/2-1);
|
|
|
+ bs.setUpdateTime(new Date());
|
|
|
+ bs.setStatus(status);
|
|
|
+ return businessVarietiesMapper.updateByPrimaryKey(bs);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 检查用户是否存在
|
|
|
+ * @param bs
|
|
|
+ */
|
|
|
+ private void checkCid(BusinessVarieties bs) {
|
|
|
+ String n=businessVarietiesMapper.ThanCid(bs.getCid());
|
|
|
+
|
|
|
+ while(null!=n) {
|
|
|
+ String s1=bs.getCid().substring(0, bs.getCid().length()-2);
|
|
|
+ String s2=bs.getCid().substring(bs.getCid().length()-2, bs.getCid().length());
|
|
|
+ int i1=Integer.valueOf(s2)+1;
|
|
|
+ if(i1<10){
|
|
|
+ bs.setCid(s1+"0"+i1);
|
|
|
+ }else {
|
|
|
+ bs.setCid(s1+i1);
|
|
|
+ }
|
|
|
+ n=businessVarietiesMapper.ThanCid(bs.getCid());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public int deleteState(String id) {
|
|
|
+ BusinessVarieties bs=new BusinessVarieties();
|
|
|
+ bs=businessVarietiesMapper.selectByPrimaryKey(id);
|
|
|
+
|
|
|
+ if (0 ==bs.getDeleteSign()) {
|
|
|
+ bs.setDeleteSign(1);
|
|
|
+ }else {
|
|
|
+ bs.setDeleteSign(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ return businessVarietiesMapper.updateByPrimaryKey(bs);
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public int updateStatus(String id) {
|
|
|
+ BusinessVarieties bs=new BusinessVarieties();
|
|
|
+ bs=businessVarietiesMapper.selectByPrimaryKey(id);
|
|
|
+
|
|
|
+ if (0==Integer.valueOf(bs.getStatus())) {
|
|
|
+ bs.setStatus("1");
|
|
|
+ }else {
|
|
|
+ bs.setStatus("0");
|
|
|
+ }
|
|
|
+
|
|
|
+ return businessVarietiesMapper.updateByPrimaryKey(bs);
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public int isBeing(String cname) {
|
|
|
+
|
|
|
+ return businessVarietiesMapper.getcname(cname);
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public int getCountSon(String id) {
|
|
|
+
|
|
|
+ return Integer.valueOf(businessVarietiesMapper.getCount(id));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|