Quellcode durchsuchen

客服发送短信有限制...

chenyongxing vor 7 Jahren
Ursprung
Commit
65cb75b8a4

+ 1 - 1
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/service/manager/account/CustomerService.java

@ -147,7 +147,7 @@ public class CustomerService{
			try {
				logger.info("====================================================================");
				String result = HttpClientUtil.post(messageApi+"/sendMobileMessage",par,"UTF-8");
				String result = HttpClientUtil.post(messageApi+"/sendMessage",par,"UTF-8");
				logger.info("发送短信消息返回结果:"+result);
				logger.info("======================================================================");
				JSONObject resultJson = new JSONObject(result);

+ 30 - 3
patient-co/patient-co-doctor-assistant/src/main/java/com/yihu/wlyy/web/third/gateway/controller/doctor/GcMessageController.java

@ -25,9 +25,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * Created by chenweida on 2017/8/17.
@ -123,7 +121,7 @@ public class GcMessageController {
     */
    @RequestMapping(value = "/sendWechatMessage", method = RequestMethod.POST)
    @ApiOperation("客服系统发送微信模板消息接口")
    public ResultBatchModel sendMessage(
    public ResultBatchModel sendWechatMessage(
            @ApiParam(name = "openIds", value = "微信openid", required = true) @RequestParam(value = "openIds", required = true) String openIds,
            @ApiParam(name = "content", value = "消息内容", required = true) @RequestParam(value = "content", required = true) String content) {
        Integer success = 0;
@ -150,4 +148,33 @@ public class GcMessageController {
        }
    }
    /**
     * 客服系统发送消息接口 居民没有有openID只发手机短信 有openID发微信模板消息、手机短信
     *
     * @param mobiles     手机号.多个用逗号分隔
     * @param content
     * @return
     */
    @RequestMapping(value = "/sendMessage", method = RequestMethod.POST)
    @ApiOperation("客服系统发送消息接口")
    public ResultBatchModel sendMessage(
            @ApiParam(name = "mobiles", value = "医生code(批量逗号分割)", required = true) @RequestParam(value = "mobiles", required = true) String mobiles,
            @ApiParam(name = "content", value = "消息内容", required = true) @RequestParam(value = "content", required = true) String content) {
        Integer success = 0;
        Integer error = 0;
        List<String> errorLiust = new ArrayList<>();
        String[] codeArr = mobiles.split(",");
        for (String mobile : codeArr) {
            try {
                smsService.sendMsg(mobile, content);
                success++;
            } catch (Exception e) {
                logger.error("mobile " + mobile + " send message error:" + e.getMessage());
                error++;
                errorLiust.add(mobile);
            }
        }
        return new ResultBatchModel(success, error, errorLiust);
    }
}