|
|
@@ -0,0 +1,65 @@
|
|
|
+package com.zxyj.service;
|
|
|
+
|
|
|
+import com.zxyj.common.Result;
|
|
|
+import com.zxyj.entity.User;
|
|
|
+import com.zxyj.mapper.UserMapper;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class VendorService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private UserMapper userMapper;
|
|
|
+
|
|
|
+ public Result apply(Long userId, String vendorType, String vendorInfo) {
|
|
|
+ User user = userMapper.selectById(userId);
|
|
|
+ if (user == null) {
|
|
|
+ return Result.error("用户不存在");
|
|
|
+ }
|
|
|
+ if (user.getVendorStatus() != null && !"rejected".equals(user.getVendorStatus())) {
|
|
|
+ return Result.error("已有入驻申请,请勿重复提交");
|
|
|
+ }
|
|
|
+ user.setVendorType(vendorType);
|
|
|
+ user.setVendorStatus("pending");
|
|
|
+ user.setVendorRejectReason(null);
|
|
|
+ if (vendorInfo != null) {
|
|
|
+ user.setVendorInfo(vendorInfo);
|
|
|
+ }
|
|
|
+ user.setUpdatedAt(new Date());
|
|
|
+ userMapper.updateById(user);
|
|
|
+ return Result.success("入驻申请已提交,请等待审核");
|
|
|
+ }
|
|
|
+
|
|
|
+ public Result getStatus(Long userId) {
|
|
|
+ User user = userMapper.selectById(userId);
|
|
|
+ if (user == null) {
|
|
|
+ return Result.error("用户不存在");
|
|
|
+ }
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
+ data.put("vendorType", user.getVendorType());
|
|
|
+ data.put("vendorStatus", user.getVendorStatus());
|
|
|
+ data.put("vendorRejectReason", user.getVendorRejectReason());
|
|
|
+ return Result.success(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ public Result getVendorInfo(Long userId) {
|
|
|
+ User user = userMapper.selectById(userId);
|
|
|
+ if (user == null) {
|
|
|
+ return Result.error("用户不存在");
|
|
|
+ }
|
|
|
+ if (!"approved".equals(user.getVendorStatus())) {
|
|
|
+ return Result.error("服务商资格未通过审核");
|
|
|
+ }
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
+ data.put("vendorType", user.getVendorType());
|
|
|
+ data.put("vendorInfo", user.getVendorInfo());
|
|
|
+ data.put("realName", user.getRealName());
|
|
|
+ data.put("phone", user.getPhone());
|
|
|
+ return Result.success(data);
|
|
|
+ }
|
|
|
+}
|