Browse Source

添加类目

master
xyiege 4 years ago
parent
commit
adf89345e2
  1. 41
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsClassifyController.java
  2. 7
      src/main/java/cn/chjyj/szwh/mapper/ClassifyMapper.java
  3. 9
      src/main/java/cn/chjyj/szwh/service/ClassifyService.java
  4. 29
      src/main/java/cn/chjyj/szwh/service/impl/ClassifyServiceImpl.java
  5. 20
      src/main/resources/mapper/szwh/ClassifyMapper.xml
  6. 2
      src/main/resources/mapper/szwh/OrderMapper.xml

41
src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsClassifyController.java

@ -1,11 +1,14 @@
package cn.chjyj.szwh.controller.admin;
import cn.chjyj.szwh.bean.Admin;
import cn.chjyj.szwh.bean.Classify;
import cn.chjyj.szwh.controller.BaseController;
import cn.chjyj.szwh.mapper.AdminMapper;
import cn.chjyj.szwh.service.ClassifyService;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.auth0.jwt.JWT;
import com.auth0.jwt.interfaces.DecodedJWT;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
@ -14,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -26,6 +30,10 @@ import java.util.Map;
public class AdminGoodsClassifyController extends BaseController {
@Autowired
private ClassifyService classifyService;
//管理员信息
@Autowired
private AdminMapper adminMapper;
@PostMapping("/list")
public JSONObject clist(@RequestBody String jsonStr){
@ -110,9 +118,40 @@ public class AdminGoodsClassifyController extends BaseController {
public JSONObject getSon(HttpServletRequest request){
String topclass = request.getParameter("top_class");
List<Classify> sonclass= classifyService.getSonClass(topclass);
List arr =new ArrayList();
for(Classify cf:sonclass){
arr.add(cf.getSonClass());
}
jsonObject.put("code",200);
jsonObject.put("msg","成功");
jsonObject.put("data",arr);
return jsonObject;
}
/**
* 新增分类
* @param jstr
* @return
*/
@PostMapping("/add")
public JSONObject addClass(@RequestBody String jstr,HttpServletRequest irequest){
JSONObject request = JSON.parseObject(jstr);
String pullTopClass= request.getString("pull_top_class");
String topClass = request.getString("top_class");
String sonClass = request.getString("son_class");
// 获取当前用户
String token=irequest.getHeader("token");
DecodedJWT decode = JWT.decode(token);
String accountId = decode.getClaim("accountId").asString();
Admin admin = adminMapper.getAdminByAccountId(accountId);
String accountName = decode.getClaim("accountName").asString();
int userid=Integer.valueOf(admin.getId());
int ret = classifyService.addNewClass(pullTopClass,topClass,sonClass,userid,accountName);
jsonObject.put("code",200);
jsonObject.put("msg","成功");
jsonObject.put("data",sonclass);
jsonObject.put("data",ret);
return jsonObject;
}
}

7
src/main/java/cn/chjyj/szwh/mapper/ClassifyMapper.java

@ -62,4 +62,11 @@ public interface ClassifyMapper {
* @return
*/
List<Classify> getSonClass(@Param("topclass") String topclass);
/**
* 新增
* @param classify
* @return
*/
int addClassify(Classify classify);
}

9
src/main/java/cn/chjyj/szwh/service/ClassifyService.java

@ -37,4 +37,13 @@ public interface ClassifyService {
*/
List<Classify> getSonClass(String topClass);
/**
* 新增类目
* @param pullTopclass
* @param topClass
* @param sonClass
* @return
*/
int addNewClass(String pullTopclass,String topClass,String sonClass,Integer userid,String uname);
}

29
src/main/java/cn/chjyj/szwh/service/impl/ClassifyServiceImpl.java

@ -7,6 +7,8 @@ import cn.chjyj.szwh.mapper.AdminMapper;
import cn.chjyj.szwh.mapper.ClassifyMapper;
import cn.chjyj.szwh.mapper.OperationLogMapper;
import cn.chjyj.szwh.service.ClassifyService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -15,6 +17,8 @@ import java.util.*;
@Service
public class ClassifyServiceImpl implements ClassifyService {
private static Log log = LogFactory.getLog(ClassifyServiceImpl.class);
@Autowired
private ClassifyMapper classifyMapper;
@Autowired
@ -106,4 +110,29 @@ public class ClassifyServiceImpl implements ClassifyService {
return classifyMapper.getSonClass(topClass);
}
@Override
public int addNewClass(String pullTopclass, String topClass, String sonClass,Integer userid,String uname) {
int ret=0;
Classify classify = new Classify();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date crt = sdf.parse(sdf.format(System.currentTimeMillis()));
classify.setCreatetime(crt);
classify.setTopClass(pullTopclass);
classify.setSonClass(sonClass);
classify.setUserId(userid);
ret = classifyMapper.addClassify(classify);
//保存操作记录
OperationLog oplog = new OperationLog();
oplog.setLogid(ret);
oplog.setType("class");
String msg ="由"+uname+"创建";
oplog.setMessage(msg);
operationLogMapper.addLog(oplog);
}catch (Exception ex){
log.error(ex);
}
return ret;
}
}

20
src/main/resources/mapper/szwh/ClassifyMapper.xml

@ -65,21 +65,17 @@
</select>
<!--新增用户-->
<insert id="addUser" parameterType="cn.chjyj.szwh.bean.Goods" useGeneratedKeys="true" keyColumn="uid">
<insert id="addClassify" parameterType="cn.chjyj.szwh.bean.Classify" useGeneratedKeys="true" keyColumn="id">
insert into
<include refid="tbName"/>
(uname,password,gender,urealname,ubirth,nickname,avatarurl,platfrom,sessionkey,openid)
(top_class,son_class,user_id,status,createtime,is_deleted)
values (
#{uname},
#{password},
#{gender},
#{urealname},
#{ubirth},
#{nickname},
#{avatarurl},
#{platfrom},
#{sessionkey},
#{openid}
#{topClass},
#{sonClass},
#{userId},
0,
#{createtime},
0
)
</insert>

2
src/main/resources/mapper/szwh/OrderMapper.xml

@ -91,7 +91,7 @@
</select>
<!-- 统计多个条件的总数 -->
<select id="countOrderByMap" parameterType="java.util.Map" resultMap="java.lang.Integer">
<select id="countOrderByMap" parameterType="java.util.Map" resultType="java.lang.Integer">
select count(*)
from <include refid="tbName"/>
<where>

Loading…
Cancel
Save