@ -15,8 +15,10 @@ import com.yxt.supervise.crm.api.templatemessage.TemplateMessageQuery;
import com.yxt.supervise.crm.api.templatemessage.TemplateMessageVo ;
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageType ;
import com.yxt.supervise.crm.api.templatemessagetype.TemplateMessageTypeVo ;
import com.yxt.supervise.crm.biz.projecttemplate.ProjectTemplateMapper ;
import com.yxt.supervise.crm.biz.templatemessagetype.TemplateMessageTypeRest ;
import com.yxt.supervise.crm.biz.templatemessagetype.TemplateMessageTypeService ;
import com.yxt.supervise.crm.biz.userproject.UserProjectMapper ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.stereotype.Service ;
import org.springframework.transaction.annotation.Transactional ;
@ -31,6 +33,8 @@ import java.util.Map;
* /
@Service
public class TemplateMessageService extends MybatisBaseService < TemplateMessageMapper , TemplateMessage > {
@Autowired
ProjectTemplateMapper projectTemplateMapper ;
@Autowired
TemplateMessageTypeService templateMessageTypeService ;
public PagerVo < TemplateMessageVo > listPageVo ( PagerQuery < TemplateMessageQuery > pq ) {
@ -50,15 +54,28 @@ public class TemplateMessageService extends MybatisBaseService<TemplateMessageMa
PagerVo < TemplateMessageVo > p = PagerUtil . pageToVo ( pagging , null ) ;
return p ;
}
public Map < String , Object > listAll ( ) {
Map < String , Object > map = new HashMap < > ( ) ;
public List < TemplateMessageTypeVo > listAll ( String sid ) {
List < TemplateMessageTypeVo > list = templateMessageTypeService . listAll ( ) ;
for ( TemplateMessageTypeVo templateMessageTypeVo : list ) {
List < TemplateMessageVo > pagging = baseMapper . listAll ( templateMessageTypeVo . getSid ( ) ) ;
map . put ( templateMessageTypeVo . getName ( ) , pagging ) ;
List < String > list1 = projectTemplateMapper . getTempSidByProjectSid ( sid ) ;
int i = 0 ;
for ( String s : list1 ) {
for ( TemplateMessageVo t : pagging ) {
if ( s . equals ( t . getSid ( ) ) ) {
t . setState ( "2" ) ;
i + + ;
} else {
t . setState ( "1" ) ;
}
}
}
if ( i = = pagging . size ( ) ) {
templateMessageTypeVo . setState ( "2" ) ;
}
templateMessageTypeVo . setList ( pagging ) ;
}
return map ;
return list ;
}
@Transactional
public ResultBean save ( TemplateMessageDto dto ) {