Commit a4e9d558 authored by xiaoguang.xu's avatar xiaoguang.xu

联系人隔离

parent 6532c593
package cn.quantgroup.user.enums;
import lombok.Getter;
/**
* 业务类型
*/
@Getter
public enum BizType {
CASH("现金分期"),
VCC("虚拟信用卡");
private String desc;
BizType(String desc) {
this.desc = desc;
}
}
package cn.quantgroup.xyqb.controller.middleoffice.contact;
import cn.quantgroup.xyqb.controller.middleoffice.contact.dto.ContractUpdateDto;
import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.user.IContactService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PatchMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("/middle_office/contacts")
public class ContactController {
@Resource
private IContactService contactService;
@GetMapping
public JsonResult get(Long userId, Integer bizType) {
return JsonResult.buildSuccessResult();
}
@PatchMapping
public JsonResult update(List<ContractUpdateDto> contractUpdateDtoList) {
return JsonResult.buildSuccessResult();
}
@PostMapping
public JsonResult save() {
return JsonResult.buildSuccessResult();
}
}
package cn.quantgroup.xyqb.controller.middleoffice.contact.dto;
import lombok.Data;
@Data
public class ContractUpdateDto {
private Long id;
private String name;
private String phoneNo;
private Integer relation;
}
package cn.quantgroup.xyqb.entity;
import cn.quantgroup.user.enums.BizType;
import cn.quantgroup.user.enums.Relation;
import cn.quantgroup.xyqb.model.Tuple;
import cn.quantgroup.xyqb.util.ValidationUtil;
import lombok.Data;
import javax.persistence.*;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.sql.Timestamp;
......@@ -28,6 +34,8 @@ public class Contact implements Serializable {
private String name;
@Column(name = "phone_no")
private String phoneNo;
@Column(name = "biz_type")
private BizType bizType;
@Column(name = "relation")
private Relation relation;
@Column(name = "created_at")
......
package cn.quantgroup.xyqb.repository;
import cn.quantgroup.user.enums.BizType;
import cn.quantgroup.xyqb.entity.Contact;
import org.springframework.data.jpa.repository.JpaRepository;
......@@ -10,4 +11,6 @@ import java.util.List;
*/
public interface IContactRepository extends JpaRepository<Contact, Long> {
List<Contact> findByUserId(Long userId);
List<Contact> findByUserIdAndBizType(Long userId, BizType bizType);
}
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