Ver Fonte

用户投诉功能

udream-cxs há 4 anos atrás
pai
commit
bbb66cbae1

+ 46 - 0
lift-ud-service/src/main/java/cn/com/ty/lift/ud/userComplaint/controller/UserComplaintController.java

@@ -0,0 +1,46 @@
+package cn.com.ty.lift.ud.userComplaint.controller;
+
+import cn.com.ty.lift.ud.common.BaseController;
+import cn.com.ty.lift.ud.userComplaint.controller.query.UserComplaintQuery;
+import cn.com.ty.lift.ud.userComplaint.mapper.entity.UserComplaint;
+import cn.com.ty.lift.ud.userComplaint.service.IUserComplaintService;
+import cn.com.xwy.boot.web.dto.RestResponse;
+import com.baomidou.mybatisplus.extension.service.IService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 用户投诉信息 API
+ * 
+ * @author Xson
+ * @date 2020-04-24
+ */
+@Api(tags = "用户投诉信息 API- 陈雪松")
+@RestController
+@RequestMapping("/api/UserComplaint")
+public class UserComplaintController extends BaseController<UserComplaint, UserComplaintQuery> {
+
+    private final Logger log = LoggerFactory.getLogger(UserComplaintController.class);
+
+    @Autowired
+    private IUserComplaintService userResumeService;
+
+
+    @Override
+    protected IService<UserComplaint> getService() {
+        return userResumeService;
+    }
+
+    @ApiOperation(value = "根据条件查询全有字段")
+    @PostMapping("query-all-by-condition")
+    public RestResponse selectAllByCondition(@RequestBody UserComplaintQuery param){
+        return userResumeService.selectAllByCondition(param);
+    }
+}

+ 84 - 0
lift-ud-service/src/main/java/cn/com/ty/lift/ud/userComplaint/controller/query/UserComplaintQuery.java

@@ -0,0 +1,84 @@
+package cn.com.ty.lift.ud.userComplaint.controller.query;
+
+import cn.com.ty.lift.ud.common.BasePageQuery;
+import cn.com.ty.lift.ud.userComplaint.mapper.entity.UserComplaint;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.StringUtils;
+
+import java.util.Date;
+
+/**
+ * 用户投诉信息 查询条件
+ *
+ * @author Xson
+ * @date 2020-04-24
+ */
+@Data
+@ApiModel(description = "用户投诉信息 查询条件")
+public final class UserComplaintQuery extends BasePageQuery {
+    /**
+     * 分类
+     */
+    @ApiModelProperty("分类")
+    private Integer category;
+    /**
+     * 被投诉用户
+     */
+    @ApiModelProperty("被投诉用户")
+    private String complainedUserName;
+
+    /**
+     * 投递人名字
+     */
+    @ApiModelProperty("投递人名字")
+    private String name;
+
+    /**
+     * 投诉人手机号
+     */
+    @ApiModelProperty("投诉人手机号")
+    private String mobile;
+
+    /**
+     * 投诉时间
+     */
+    @ApiModelProperty("投诉时间")
+    private Date beginDate;
+
+    /**
+     * 投诉时间
+     */
+    @ApiModelProperty("投诉时间")
+    private Date endDate;
+
+    /**
+     * 查询条件
+     *
+     * @return
+     */
+    @Override
+    public Wrapper condition() {
+        QueryWrapper<UserComplaint> query = new QueryWrapper<UserComplaint>();
+
+        return query;
+    }
+
+    /**
+     * 分页条件
+     *
+     * @return
+     */
+    @Override
+    public IPage page() {
+        Page<UserComplaint> page = new Page<>(getPageNum(), getPageSize());
+        return page;
+    }
+
+}
+

+ 10 - 0
lift-ud-service/src/main/java/cn/com/ty/lift/ud/userComplaint/controller/response/UserComplaintResponse.java

@@ -0,0 +1,10 @@
+package cn.com.ty.lift.ud.userComplaint.controller.response;
+
+import cn.com.ty.lift.ud.userComplaint.mapper.entity.UserComplaint;
+import lombok.Data;
+
+@Data
+public class UserComplaintResponse extends UserComplaint {
+    private String complaintName;
+    private String complainedName;
+}

+ 20 - 0
lift-ud-service/src/main/java/cn/com/ty/lift/ud/userComplaint/mapper/UserComplaintMapper.java

@@ -0,0 +1,20 @@
+package cn.com.ty.lift.ud.userComplaint.mapper;
+
+
+import cn.com.ty.lift.ud.userComplaint.controller.query.UserComplaintQuery;
+import cn.com.ty.lift.ud.userComplaint.controller.response.UserComplaintResponse;
+import cn.com.ty.lift.ud.userComplaint.mapper.entity.UserComplaint;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+import java.util.List;
+
+/**
+ * 用户投诉信息 -Repository
+ * 
+ * @author Xson
+ * @date 2020-04-24
+ */
+public interface UserComplaintMapper extends BaseMapper<UserComplaint> {
+    List<UserComplaintResponse> selectAllByCondition(UserComplaintQuery param);
+    int selectAllCountByCondition(UserComplaintQuery param);
+}

+ 56 - 0
lift-ud-service/src/main/java/cn/com/ty/lift/ud/userComplaint/mapper/UserComplaintMapper.xml

@@ -0,0 +1,56 @@
+<?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="cn.com.ty.lift.ud.userComplaint.mapper.UserComplaintMapper">
+
+    <select id="selectAllByCondition" resultType="cn.com.ty.lift.ud.userComplaint.controller.response.UserComplaintResponse">
+        select
+            complaint.id id,
+            complaint.category category,
+            complaint.user_id userId,
+            complaint.complained_user_id complainedUserId,
+            complaint.name name,
+            complaint.mobile mobile,
+            complaint.imgs imgs,
+            complaint.comment comment,
+            complaint.create_time createTime,
+            complaint.create_by createBy,
+            complaint.update_time updateTime,
+            complaint.update_by updateBy,
+            info1.name complaintName,
+            info2.name complainedName
+        from user_complaint complaint
+        left join user_info info1 on complaint.user_id = info1.user_id
+        left join user_info info2 on complaint.complained_user_id = info2.user_id
+        <where>
+            <if test="name != null and name.length>0">
+                complaint.name like concat("%",#{name},"%")
+            </if>
+            <if test="mobile != null and mobile.length>0">
+                and complaint.mobile like concat("%",#{mobile},"%")
+            </if>
+            <if test="category != null">
+                and complaint.category = #{category}
+            </if>
+        </where>
+        limit #{pageIndex},#{pageSize}
+    </select>
+
+    <select id="selectAllCountByCondition" resultType="java.lang.Integer">
+        select
+            count(0)
+        from user_complaint complaint
+        left join user_info info1 on complaint.user_id = info1.user_id
+        left join user_info info2 on complaint.complained_user_id = info2.user_id
+        <where>
+            <if test="name != null and name.length>0">
+                complaint.name like concat("%",#{name},"%")
+            </if>
+            <if test="mobile != null and mobile.length>0">
+                and complaint.mobile like concat("%",#{mobile},"%")
+            </if>
+            <if test="category != null">
+                and complaint.category = #{category}
+            </if>
+        </where>
+    </select>
+</mapper>

+ 62 - 0
lift-ud-service/src/main/java/cn/com/ty/lift/ud/userComplaint/mapper/entity/UserComplaint.java

@@ -0,0 +1,62 @@
+package cn.com.ty.lift.ud.userComplaint.mapper.entity;
+
+import cn.com.ty.lift.ud.common.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 用户投诉信息
+ * 
+ * @author Xson
+ * @date 2020-04-24
+ */
+@Data
+@ApiModel(description = "用户投诉信息")
+@TableName(value = "user_complaint")
+public class UserComplaint extends BaseEntity {
+
+	/**
+	 * 用户
+	 */
+	@ApiModelProperty("分类")
+	private Integer category;
+
+	/**
+	 * 用户id
+	 */
+	@ApiModelProperty("用户id")
+	private Long userId;
+
+	/**
+	 * 被投诉用户id
+	 */
+	@ApiModelProperty("被投诉用户id")
+	private Long complainedUserId;
+
+	/**
+	 * 投递人名字
+	 */
+	@ApiModelProperty("投递人名字")
+	private String name;
+
+	/**
+	 * 投诉人手机号
+	 */
+	@ApiModelProperty("投诉人手机号")
+	private String mobile;
+
+	/**
+	 * 年龄
+	 */
+	@ApiModelProperty("投诉图片")
+	private String imgs;
+
+	/**
+	 * 出生年月
+	 */
+	@ApiModelProperty("投诉内容")
+	private String comment;
+
+}

+ 16 - 0
lift-ud-service/src/main/java/cn/com/ty/lift/ud/userComplaint/service/IUserComplaintService.java

@@ -0,0 +1,16 @@
+package cn.com.ty.lift.ud.userComplaint.service;
+
+import cn.com.ty.lift.ud.userComplaint.controller.query.UserComplaintQuery;
+import cn.com.ty.lift.ud.userComplaint.mapper.entity.UserComplaint;
+import cn.com.xwy.boot.web.dto.RestResponse;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 用户投诉信息 -Service
+ * 
+ * @author Xson
+ * @date 2020-04-24
+ */
+public interface IUserComplaintService extends IService<UserComplaint> {
+    RestResponse selectAllByCondition(UserComplaintQuery param);
+}

+ 36 - 0
lift-ud-service/src/main/java/cn/com/ty/lift/ud/userComplaint/service/impl/UserComplaintServiceImpl.java

@@ -0,0 +1,36 @@
+package cn.com.ty.lift.ud.userComplaint.service.impl;
+
+import cn.com.ty.lift.ud.userComplaint.controller.query.UserComplaintQuery;
+import cn.com.ty.lift.ud.userComplaint.controller.response.UserComplaintResponse;
+import cn.com.ty.lift.ud.userComplaint.mapper.UserComplaintMapper;
+import cn.com.ty.lift.ud.userComplaint.mapper.entity.UserComplaint;
+import cn.com.ty.lift.ud.userComplaint.service.IUserComplaintService;
+import cn.com.xwy.boot.web.dto.RestResponse;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * 用户投诉信息 -ServiceImpl
+ *
+ * @author Xson
+ * @date 2020-04-24
+ */
+@Service
+@Transactional
+public class UserComplaintServiceImpl extends ServiceImpl<UserComplaintMapper, UserComplaint> implements IUserComplaintService {
+
+    @Override
+    public RestResponse selectAllByCondition(UserComplaintQuery param) {
+        IPage page = param.page();
+        List<UserComplaintResponse> list = baseMapper.selectAllByCondition(param);
+        Integer count = baseMapper.selectAllCountByCondition(param);
+        page.setRecords(list);
+        page.setTotal(count);
+
+        return RestResponse.success(page);
+    }
+}