diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java index 599361c..35d99c9 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java @@ -26,6 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import org.wf.jwtp.annotation.RequiresPermissions; +import org.wf.jwtp.util.SubjectUtil; import java.util.ArrayList; import java.util.Collections; @@ -131,7 +132,15 @@ public class CustomerController extends BaseController { public R list(Customer customer) { startPage(); customer.setDeleteFlag(0); + + System.out.println(this.getLoginCustomerId()); +// this.get + boolean isAdmin = SubjectUtil.hasRole(getRequest(),"admin"); + if (isAdmin){ + customer.setCustomerId(Long.valueOf(this.getLoginCustomerId())); + } List customers = customerService.selectCustomerList(customer); + for (Customer customer1 : customers) { Long tenantId = customer1.getTenantId(); Tenant tenant = tenantService.selectTenantById(tenantId); diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java index e9b22a0..ffaac56 100644 --- a/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerStaffController.java @@ -137,7 +137,6 @@ public class CustomerStaffController extends BaseController { if (customerId != null && !"".equals(customerId)) { icsCustomerStaff.setIcsCustomerId(Long.valueOf(customerId)); } - icsCustomerStaff.setDataType(Constants.CUSTOMER_VISIT); return result(icsCustomerStaffService.selectIcsCustomerStaffList(icsCustomerStaff)); } diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Customer.java b/ics-admin/src/main/java/com/ics/admin/domain/Customer.java index d2172bd..e5e8117 100644 --- a/ics-admin/src/main/java/com/ics/admin/domain/Customer.java +++ b/ics-admin/src/main/java/com/ics/admin/domain/Customer.java @@ -435,5 +435,7 @@ public class Customer extends BaseEntity { @TableField(exist = false) private String buildingName; + private Long customerId; + } \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerMapper.java index f0114e1..f221719 100644 --- a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerMapper.java +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerMapper.java @@ -28,6 +28,7 @@ public interface CustomerMapper extends BaseMapper { * @param customer 客户管理 * @return 客户管理集合 */ + List selectCustomerList(Customer customer); diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml index cac24ee..feab0e4 100644 --- a/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml +++ b/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml @@ -113,6 +113,7 @@ and ic.delete_flag = #{deleteFlag} and ic.park_id = #{parkId} and ic.tenant_id = #{tenantId} + and ic.id = #{customerId} order by ic.create_time desc diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/controller/BaseController.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/controller/BaseController.java index ab7839b..16d3353 100644 --- a/ics-common/ics-common-core/src/main/java/com/ics/common/core/controller/BaseController.java +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/controller/BaseController.java @@ -131,12 +131,12 @@ public class BaseController { * 获取企业id * @return */ - public Long getLoginCustomerId() { + public Integer getLoginCustomerId() { Token token = SubjectUtil.getToken(getRequest()); String value = valueOperations.get(ACCESS_USERID + ":" + token.getUserId()); JSONObject jo = StringUtils.isEmpty(value) ? null : JSON.parseObject(value, JSONObject.class); if (jo != null && jo.containsKey("customerId")) { - return (Long)jo.get("customerId"); + return (Integer)jo.get("customerId"); } return null; }