|  | @ -0,0 +1,131 @@
 | 
	
		
			
				|  |  | package com.yihu.jw.hospital.endpoint.enterprise;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.Envelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
 | 
	
		
			
				|  |  | import com.yihu.jw.wechat.enterprise.EnterpriseService;
 | 
	
		
			
				|  |  | import io.swagger.annotations.Api;
 | 
	
		
			
				|  |  | import io.swagger.annotations.ApiOperation;
 | 
	
		
			
				|  |  | import io.swagger.annotations.ApiParam;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.PostMapping;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RequestMapping;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RequestParam;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RestController;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * Created by Trick on 2020/2/9.
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | @RestController
 | 
	
		
			
				|  |  | @RequestMapping(value ="/enterprise")
 | 
	
		
			
				|  |  | @Api(value = "企业号相关", description = "企业号相关", tags = {"企业号相关"})
 | 
	
		
			
				|  |  | public class EnterpriseController extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private EnterpriseService enterpriseService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "/sendTWMes")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "发送图文消息")
 | 
	
		
			
				|  |  |     public Envelop sendTWMes(
 | 
	
		
			
				|  |  |             @ApiParam(name = "enterpriseId", value = "企业id", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "enterpriseId") String enterpriseId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "mobile", value = "手机号", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "mobile")String mobile,
 | 
	
		
			
				|  |  |             @ApiParam(name = "title", value = "标题", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "title")String title,
 | 
	
		
			
				|  |  |             @ApiParam(name = "description", value = "描述", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "description")String description,
 | 
	
		
			
				|  |  |             @ApiParam(name = "url", value = "跳转链接", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "url")String url) throws Exception{
 | 
	
		
			
				|  |  |         return success(enterpriseService.sendTWMesBymobile( enterpriseId, mobile, title, description, url));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "/sendTWMesByDoctor")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "发送图文消息")
 | 
	
		
			
				|  |  |     public Envelop sendTWMesByDoctor(
 | 
	
		
			
				|  |  |             @ApiParam(name = "enterpriseId", value = "企业id", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "enterpriseId") String enterpriseId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctor", value = "医生code", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor")String doctor,
 | 
	
		
			
				|  |  |             @ApiParam(name = "title", value = "标题", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "title")String title,
 | 
	
		
			
				|  |  |             @ApiParam(name = "description", value = "描述", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "description")String description,
 | 
	
		
			
				|  |  |             @ApiParam(name = "url", value = "跳转链接", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "url")String url) throws Exception{
 | 
	
		
			
				|  |  |         return success(enterpriseService.sendTWMesByDoctor( enterpriseId, doctor, title, description, url));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "/sendMKMesByDoctor")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "发送MK消息")
 | 
	
		
			
				|  |  |     public Envelop sendMKMesByDoctor(
 | 
	
		
			
				|  |  |             @ApiParam(name = "enterpriseId", value = "企业id", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "enterpriseId") String enterpriseId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "doctor", value = "医生code", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "doctor")String doctor,
 | 
	
		
			
				|  |  |             @ApiParam(name = "content", value = "描述", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "content")String content) throws Exception{
 | 
	
		
			
				|  |  |         return success(enterpriseService.sendMKMesByDoctor(enterpriseId,doctor,content));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "/sendMKMesByMobile")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "发送MK消息")
 | 
	
		
			
				|  |  |     public Envelop sendMKMesByMobile(
 | 
	
		
			
				|  |  |             @ApiParam(name = "enterpriseId", value = "企业id", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "enterpriseId") String enterpriseId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "mobile", value = "手机号", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "mobile")String mobile,
 | 
	
		
			
				|  |  |             @ApiParam(name = "content", value = "描述", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "content")String content) throws Exception{
 | 
	
		
			
				|  |  |         return success(enterpriseService.sendMKMesByMobile(enterpriseId,mobile,content));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "/sendXCXMesByDoctor")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "发送小程序消息")
 | 
	
		
			
				|  |  |     public Envelop sendXCXMesByDoctor(@ApiParam(name = "enterpriseId", value = "企业id", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "enterpriseId")String enterpriseId,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "doctor", value = "医生手机号", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "doctor")String doctor,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "appid", value = "appid", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "appid")String appid,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "page", value = "跳转地址", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "page")String page,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "title", value = "标题", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "title")String title,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "description", value = "描述", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "description")String description,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "emphasis_first_item", value = "是否首行放大", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "emphasis_first_item")Boolean emphasis_first_item,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "content_item", value = "内容JSON数组字符串", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "content_item")String content_item) throws Exception{
 | 
	
		
			
				|  |  |         return success(enterpriseService.sendXCXMesByDoctor(enterpriseId,doctor,appid,page,title,description,emphasis_first_item,content_item));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "/sendXCXMesByMobile")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "发送小程序消息")
 | 
	
		
			
				|  |  |     public Envelop sendXCXMesByMobile(@ApiParam(name = "enterpriseId", value = "企业id", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "enterpriseId")String enterpriseId,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "mobile", value = "手机号", required = true)
 | 
	
		
			
				|  |  |                                       @RequestParam(value = "mobile")String mobile,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "appid", value = "appid", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "appid")String appid,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "page", value = "跳转地址", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "page")String page,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "title", value = "标题", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "title")String title,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "description", value = "描述", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "description")String description,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "emphasis_first_item", value = "是否首行放大", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "emphasis_first_item")Boolean emphasis_first_item,
 | 
	
		
			
				|  |  |                                       @ApiParam(name = "content_item", value = "内容JSON数组字符串", required = true)
 | 
	
		
			
				|  |  |                                           @RequestParam(value = "content_item")String content_item) throws Exception{
 | 
	
		
			
				|  |  |         return success(enterpriseService.sendXCXMesByMobile(enterpriseId,mobile,appid,page,title,description,emphasis_first_item,content_item));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "/saveAllUser")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "拉取用户信息")
 | 
	
		
			
				|  |  |     public Envelop saveAllUser(
 | 
	
		
			
				|  |  |             @ApiParam(name = "enterpriseId", value = "企业id", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "enterpriseId") String enterpriseId) throws Exception{
 | 
	
		
			
				|  |  |         return success(enterpriseService.saveAllUser(enterpriseId));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |