| 
					
				 | 
			
			
				@@ -4,13 +4,17 @@ import cn.hutool.core.util.ObjectUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.framework.common.enums.UserTypeEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.framework.security.core.LoginUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.framework.security.core.util.SecurityFrameworkUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import cn.newfeifan.mall.module.system.service.user.AdminUserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.sale.controller.admin.merchant.vo.MerchantPageReqVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.sale.controller.admin.merchant.vo.MerchantRespVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import cn.newfeifan.mall.sale.controller.admin.merchant.vo.MerchantSaveReqByMobileVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.sale.controller.admin.merchant.vo.MerchantSaveReqVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.sale.dal.dataobject.merchant.MerchantDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.sale.service.merchant.MerchantService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import javax.annotation.Resource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.validation.annotation.Validated; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.access.prepost.PreAuthorize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import io.swagger.v3.oas.annotations.tags.Tag; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -35,6 +39,7 @@ import static cn.newfeifan.mall.framework.common.pojo.CommonResult.success; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.framework.excel.core.util.ExcelUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.framework.operatelog.core.annotations.OperateLog; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import static cn.newfeifan.mall.framework.operatelog.core.enums.OperateTypeEnum.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -44,6 +49,8 @@ import static cn.newfeifan.mall.framework.operatelog.core.enums.OperateTypeEnum. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Validated 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class MerchantController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private AdminUserService adminUserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Resource 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private MerchantService merchantService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -54,6 +61,15 @@ public class MerchantController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return success(merchantService.createMerchant(createReqVO)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostMapping("/createByMobile") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Operation(summary = "通过手机号创建一个用户") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PreAuthorize("@ss.hasPermission('sale:merchant:create')") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public CommonResult<String> createByMobile(@RequestBody MerchantSaveReqByMobileVO createReqVO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        adminUserService.createUserByMobile(createReqVO.getContactNumber(), createReqVO.getContact()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return success("创建成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PutMapping("/update") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Operation(summary = "更新商户") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PreAuthorize("@ss.hasPermission('sale:merchant:update')") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -89,9 +105,6 @@ public class MerchantController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping("/page") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Operation(summary = "获得商户分页") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PreAuthorize("@ss.hasPermission('sale:merchant:query')") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -105,12 +118,12 @@ public class MerchantController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PreAuthorize("@ss.hasPermission('sale:merchant:export')") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @OperateLog(type = EXPORT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void exportMerchantExcel(@Valid MerchantPageReqVO pageReqVO, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              HttpServletResponse response) throws IOException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    HttpServletResponse response) throws IOException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<MerchantDO> list = merchantService.getMerchantPage(pageReqVO).getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 导出 Excel 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ExcelUtils.write(response, "商户.xls", "数据", MerchantRespVO.class, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        BeanUtils.toBean(list, MerchantRespVO.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                BeanUtils.toBean(list, MerchantRespVO.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |