Commit f959ea59 authored by wdy's avatar wdy

投诉

parent dfa30de5
package com.emall.flash.api.controller.system;
import com.emall.flash.bean.constant.factory.PageFactory;
import com.emall.flash.bean.entity.system.Complaint;
import com.emall.flash.bean.entity.system.User;
import com.emall.flash.bean.enumeration.Permission;
import com.emall.flash.bean.vo.front.Rets;
import com.emall.flash.bean.vo.query.SearchFilter;
import com.emall.flash.security.JwtUtil;
import com.emall.flash.service.system.ComplaintService;
import com.emall.flash.service.system.ManagerService;
import com.emall.flash.utils.DateUtil;
import com.emall.flash.utils.factory.Page;
import com.emall.flash.web.controller.BaseController;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
* 投诉管理
*/
@RestController
@RequestMapping("/complaint")
public class ComplaintController extends BaseController {
@Autowired
private ComplaintService complaintService;
@Autowired
private ManagerService managerService;
// 获取数据
@RequestMapping(value = "/list", method = RequestMethod.GET)
public Object list(@RequestParam(required = false) Integer type,
@RequestParam(required = false) Long createBy,
@RequestParam(required = false) Integer status,
@RequestParam(required = false) String startDate,
@RequestParam(required = false) String endDate,
@RequestParam(required = false) Long tenantId
) {
Page<Complaint> page = new PageFactory<Complaint>().defaultPage();
page.addFilter("type", SearchFilter.Operator.EQ,type);
User loginUser = managerService.get(JwtUtil.getUserId());
if (loginUser.getTenantId()!=null)
page.addFilter(SearchFilter.build("tenantId",loginUser.getTenantId()));
else if (tenantId!=null)
page.addFilter(SearchFilter.build("tenantId",tenantId));
page.addFilter("status", SearchFilter.Operator.EQ,status);
page.addFilter("createTime", SearchFilter.Operator.GTE, DateUtil.parse(startDate,"yyyyMMddHHmmss"));
page.addFilter("createTime", SearchFilter.Operator.LTE, DateUtil.parse(endDate,"yyyyMMddHHmmss"));
page = complaintService.queryPage(page);
return Rets.success(page);
}
}
package com.emall.flash.bean.entity.system;
import com.emall.flash.bean.entity.BaseEntity;
import lombok.Data;
import org.hibernate.annotations.Table;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import java.util.Date;
@Data
@Table(appliesTo = "t_complaint_suggestions",comment = "投诉")
@Entity(name="t_complaint_suggestions")
@EntityListeners(AuditingEntityListener.class)
public class Complaint extends BaseEntity {
@Column
private String title;
@Column
private Integer type;
@Column
private String details;
@Column
private String phone;
@Column
private Date complaintTime;
@Column
private Date dealTime;
@Column
private Long dealUser;
@Column
private String dealResult;
@Column
private Integer status;
@Column
private Long tenantId;
}
package com.emall.flash.dao.system;
import com.emall.flash.bean.entity.cms.Article;
import com.emall.flash.bean.entity.system.Complaint;
import com.emall.flash.dao.BaseRepository;
import java.util.List;
public interface ComplaintRepository extends BaseRepository<Complaint,Long> {
/**
* 查询指定投诉类型下所有投诉
* @param type
* @return
*/
List<Article> findAllByType(Integer type);
// List<ComplaintSuggestions> findAll(ComplaintSuggestions complaintSuggestions);
}
package com.emall.flash.service.system;
import com.emall.flash.bean.entity.cms.Article;
import com.emall.flash.bean.entity.system.Complaint;
import com.emall.flash.bean.vo.query.SearchFilter;
import com.emall.flash.dao.system.ComplaintRepository;
import com.emall.flash.service.BaseService;
import com.emall.flash.utils.factory.Page;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
public class ComplaintService extends BaseService<Complaint, Long, ComplaintRepository> {
@Autowired
private ComplaintRepository complaintRepository;
public Page<Article> query(int currentPage, int size, Integer type) {
Page page = new Page(currentPage, size, "id");
page.addFilter(SearchFilter.build("type", SearchFilter.Operator.EQ, type));
page.addFilter(SearchFilter.build("delFlag", 0));
return queryPage(page);
}
public List<Complaint> getList() {
return complaintRepository.findAll();
}
}
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